<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">


        <h:panelGrid columns="4" id="idformfactura">
            <p:outputLabel for='idproveedorfacturafecha' value="Fecha:"/>
            <p:outputPanel>
                <p:calendar id="idproveedorfacturafecha" required="true" value="#{proveedorController.facturaProveedor.fecha}" mode="popup" navigator="true" showButtonPanel="true" showOn="button" requiredMessage='El campo "Fecha" es requerido'/>
                <p:watermark for="idproveedorfacturafecha" value="dd/mm/aa" />
            </p:outputPanel>
            <p:outputLabel for="idproveedorfacturacuenta" value="Proveedor:"/>
            <p:outputPanel>
                <p:inputText size="80" value="#{proveedorController.searchProveedor}" id="idsearchproveedor"/>
                <p:watermark for="idsearchproveedor" value="Digite CIF o Nombre " />
                <p:commandButton process="@this :formproveedor:tabView:idsearchproveedor" update=":formproveedor:idtablelistproveedor :formproveedor:dialogproveedor" actionListener="#{proveedorController.buscarListaProveedor()}" icon="search"/>
            </p:outputPanel>
            <p:outputLabel for="idproveedorfacturacuenta" value="Cuenta:"/>
            <p:inputText id="idproveedorfacturacuenta" value="#{proveedorController.facturaProveedor.cuenta}" required="true" requiredMessage="El campo 'Cuenta' es requerido"/>
            <p:outputLabel for='idproveedorfacturadescripcion' value="Descripcion:"/>
            <p:inputText id="idproveedorfacturadescripcion" value="#{proveedorController.facturaProveedor.descripcion}" required="true" requiredMessage="El campo 'Cuenta' es requerido"/>
            <p:outputLabel for='idproveedorfacturadocumento' value="Documento:"/>
            <p:inputText id="idproveedorfacturadocumento" value="#{proveedorController.facturaProveedor.documento}" required="true" requiredMessage="El campo 'Cuenta' es requerido"/>
            <p:outputLabel for="idproveedorfacturaimporta" value="Importe:"/>
            <p:inputText id="idproveedorfacturaimporta" value="#{proveedorController.facturaProveedor.importe}" required="true" requiredMessage="El campo 'Cuenta' es requerido"/>

            <p:commandButton value="Guardar" process="@this :formproveedor:tabView:idformfactura"
                             update=":formproveedor:tabView:idtablefacturaproveedor :formproveedor:tabView:idformfactura"
                             actionListener="#{proveedorController.saveFacturaProveedor()}"/>
            <p:commandButton value="Cancelar" process="@this" actionListener="#{proveedorController.init()}" update=":formproveedor:tabView:idformfactura"/>

        </h:panelGrid>
        <p:panel header="Lista de facturas">
            <h:panelGrid columns="8">
                <h:inputText id="idbuscarfactura" value="#{proveedorController.valorBusquedaFactura}"/>
                <p:watermark for="idbuscarfactura" value="Digite CIF o Nombre " /> -
                <h:outputLabel value="Fecha desde:"/>
                <p:outputPanel>
                    <p:calendar id="idfechadesde" value="#{proveedorController.fechadesde}" mode="popup" navigator="true" showButtonPanel="true" showOn="button"/>
                    <p:watermark for="idfechadesde" value="dd/mm/aa" />
                </p:outputPanel>
                <h:outputLabel value="Fecha Hasta:"/>
                <p:outputPanel>
                    <p:calendar id="idfechahasta" value="#{proveedorController.fechahasta}" mode="popup" navigator="true" showButtonPanel="true" showOn="button"/>
                    <p:watermark for="idfechahasta" value="dd/mm/aa" />
                </p:outputPanel>
                <p:commandButton process=":formproveedor:tabView:idfechadesde :formproveedor:tabView:idbuscarfactura :formproveedor:tabView:idfechahasta @this" value="Buscar" update=":formproveedor:tabView:idtablefacturaproveedor" action="#{proveedorController.searchFacturaProveedor()}"/>
            </h:panelGrid>
            <p:dataTable id="idtablefacturaproveedor" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" value="#{proveedorController.listaFacturaProv}" var="facturaproveedorvar">
                <p:column headerText="Apunte">
                    #{facturaproveedorvar.id}
                </p:column>
                <p:column headerText="Fecha">
                    #{proveedorController.formatFecha(facturaproveedorvar.fecha)}
                </p:column>
                <p:column headerText="CIF">
                    #{facturaproveedorvar.proveedor.cif}
                </p:column>
                <p:column headerText="Nombre">
                    #{facturaproveedorvar.proveedor.nombres}
                </p:column>
                <p:column headerText="Cuenta">
                    #{facturaproveedorvar.cuenta}
                </p:column>
                <p:column headerText="Descripcion">
                    #{facturaproveedorvar.descripcion}
                </p:column>
                <p:column headerText="Documento">
                    #{facturaproveedorvar.documento}
                </p:column>
                <p:column headerText="Importe">
                    #{facturaproveedorvar.importe}
                </p:column>
                <p:column headerText="Proveedor">
                    #{facturaproveedorvar.proveedor.nombres}
                </p:column>
                <p:column headerText="Imprimir">
                    <p:commandButton immediate="true" process="@this" id="downloadLink"
                                     value="Descargar" ajax="false"
                                     actionListener="#{proveedorController.imprimeFacturaProveedor(facturaproveedorvar.proveedor.cif, facturaproveedorvar.fecha)}"
                                     onclick="PrimeFaces.monitorDownload(start, stop)"
                                     icon="ui-icon-circle-arrow-s">
                        <p:fileDownload value="#{proveedorController.dc}" />
                    </p:commandButton>
                </p:column>
            </p:dataTable>
        </p:panel>


</ui:composition>